le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
DEL2(x, cons2(y, z)) -> IF3(eq2(x, y), z, cons2(y, del2(x, z)))
MIN2(x, cons2(y, z)) -> MIN2(x, z)
EQ2(s1(x), s1(y)) -> EQ2(x, y)
LE2(s1(x), s1(y)) -> LE2(x, y)
DEL2(x, cons2(y, z)) -> DEL2(x, z)
MINSORT1(cons2(x, y)) -> DEL2(min2(x, y), cons2(x, y))
MIN2(x, cons2(y, z)) -> MIN2(y, z)
MIN2(x, cons2(y, z)) -> IF3(le2(x, y), min2(x, z), min2(y, z))
MINSORT1(cons2(x, y)) -> MIN2(x, y)
MIN2(x, cons2(y, z)) -> LE2(x, y)
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
DEL2(x, cons2(y, z)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
EQ2(s1(x), s1(y)) -> EQ2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
EQ2(s1(x), s1(y)) -> EQ2(x, y)
POL(EQ2(x1, x2)) = 2·x1 + x2
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
DEL2(x, cons2(y, z)) -> DEL2(x, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
DEL2(x, cons2(y, z)) -> DEL2(x, z)
POL(DEL2(x1, x2)) = 2·x2
POL(cons2(x1, x2)) = 1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
LE2(s1(x), s1(y)) -> LE2(x, y)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LE2(s1(x), s1(y)) -> LE2(x, y)
POL(LE2(x1, x2)) = 2·x1 + x2
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MIN2(x, cons2(y, z)) -> MIN2(x, z)
MIN2(x, cons2(y, z)) -> MIN2(y, z)
POL(MIN2(x1, x2)) = x1 + 2·x2
POL(cons2(x1, x2)) = 1 + 2·x1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
MINSORT1(cons2(x, y)) -> MINSORT1(del2(min2(x, y), cons2(x, y)))
le2(0, y) -> true
le2(s1(x), 0) -> false
le2(s1(x), s1(y)) -> le2(x, y)
eq2(0, 0) -> true
eq2(0, s1(y)) -> false
eq2(s1(x), 0) -> false
eq2(s1(x), s1(y)) -> eq2(x, y)
if3(true, x, y) -> x
if3(false, x, y) -> y
minsort1(nil) -> nil
minsort1(cons2(x, y)) -> cons2(min2(x, y), minsort1(del2(min2(x, y), cons2(x, y))))
min2(x, nil) -> x
min2(x, cons2(y, z)) -> if3(le2(x, y), min2(x, z), min2(y, z))
del2(x, nil) -> nil
del2(x, cons2(y, z)) -> if3(eq2(x, y), z, cons2(y, del2(x, z)))